import { post, get, put, Delete, form } from "@/axios/http.js";
import { basicApi } from "@/api/index.js"
import { setCookie, removeCookie, getCookie } from "@/utils/auth";
//模块数据
export default {
    namespaced: true,
    state: {
        group: getCookie('group') ? JSON.parse(getCookie('group')) : {}
    },
    actions: {
        // 市
        resourceListCity({}, params) {
            return get(basicApi.resource.resourceListCity, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 区县
        resourceListCounty({}, params) {
            return get(basicApi.resource.resourceListCounty, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 年份
        resourceListYear({}, params) {
            return get(basicApi.resource.resourceListYear, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 新增-文件上传走upload
        resourcePost({}, params) {
            return post(basicApi.resource.resourcePost, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 修改-旧值回传
        resourcePut({}, params) {
            return put(basicApi.resource.resourcePut, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 删除-可批量
        resourceDel({}, params) {
            return Delete(basicApi.resource.resourceDel, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 修改-下载数量-每次加1
        resourceDownNum({}, params) {
            return get(basicApi.resource.resourceDownNum, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 册别
        resourceGrade({}, params) {
            return get(basicApi.resource.resourceGrade, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 阶段
        resourceLearn({}, params) {
            return get(basicApi.resource.resourceLearn, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 省份
        resourceProvince({}, params) {
            return get(basicApi.resource.resourceProvince, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 学科
        resourceSubject({}, params) {
            return get(basicApi.resource.resourceSubject, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 一级分类
        resourceType1({}, params) {
            return get(basicApi.resource.resourceType1, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 二级分类
        resourceType2({}, params) {
            return get(basicApi.resource.resourceType2, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 版本
        resourceVersion({}, params) {
            return get(basicApi.resource.resourceVersion, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
        // 分页
        resourcePage({}, params) {
            return post(basicApi.resource.resourcePage, params).then(res => {
                if (res.data.code == 200) {
                    if (res.data.result) {
                        res.data.result.total = res.data.totals
                        return res.data.result
                    } else {
                        return res
                    }
                } else {
                    this._vm.$message.error(res.data.msg)
                }
            });
        },
    },
    mutations: {
        INIT_GROUP(state, params) {
            state.group = params
            setCookie('group', state.group)
        }
    }
};